package com.atguigu.myrule;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.netflix.loadbalancer.IRule;

/**
 * Ribbon自定义配置类
 * 注意：不能放在ComponentScan扫描的当前包及其子包下，
 * 否则会被所有Ribbon客户端共享，达不到特殊定制的目的
 * 
 * @author ZJie
 * @date 2019年11月2日 上午10:34:53
 */
@Configuration
public class MySelfRule {

	/**
	 * 创建自定义策略的Bean时，方法名(myRule)必须与其它通用策略的一致，否则会报错：存在多个
	 */
	@Bean
	public IRule myRule() {
//		return new RoundRibbonRule();
		return new MyRoundRule();
	}

}
